/*
 * ModUart.h
 *
 * Created: 23/03/2012 17:02:09
 *  Author: marionse
 */ 


#ifndef MODUART_H_
#define MODUART_H_

#include "custom_type.h"
#include "ModRF.h"

/**
* \struct message de type uart
*/
typedef struct  
{
	// info complementaire
	Int16U dest_addr;	// address de destination
	
	// message
	SFamMsg msg;
}TUartMsg;

/**
* \brief fonction d'initialisation du module
*/
ERetCode ModUartInit( void );

/**
* \brief fonction appelee a chaque passage dans la boucle main
*/
ERetCode ModUartTick( void );

/**
* \brief fonction d'envoi d'un message rf sur l'uart
*
* \param[IN] ip_rf_msg : message radio a envoyer sur l'uart
*/
ERetCode modUartSendMsg( TRFMsg *ip_rf_msg );


/**
* \brief fonction de recuperation d'un message uart
*        si le module retourne success, un message est present dans le buffer
*        si le buffer est NULL, alors le message est perdu
*
* \param[IN] op_buffer buffer dans lequel sera copier le message recu, si NULL le message est perdu
*/
ERetCode modUartGetMsg( TUartMsg *op_buffer );


#endif /* MODUART_H_ */